package oo.day05;
/*1)是一个标准、规范（遵守了标准就能干某件事-----API后了解）
 *2)由interface定义
 *3)只能包含常量和抽象方法
 *4)接口不能被实例化
 *5)接口需要被实现的(继承),实现类(子类):
 *		必须重写接口中所有抽象方法
 *6)一个类可以实现多个接口，用逗号分隔
 *		若又继承又实现时，先继承exntends后实现implements
 *7)接口可以继承接口
 * */

/*类对类----------继承
 * 接口对接口-----继承
 * 类对接口-------实现
 * */

/*设计原则:
 * 1.将所有公共的属性和行为封装到父类中
 * 2.所有子类的行为都一样---普通方法
 *   所有子类的行为不一样--抽象方法
 * 3.所符合即使也是原则，使用接口(部分子类的行为一样)
 * */


interface Inter1 {
	public void a();
	public void b();
}

interface Inter2 extends Inter1{
	public void c();
}



abstract class Aoo{
	abstract void d();
}

class Boo extends Aoo implements Inter1,Inter2{
	public void a() {};
	public void b() {};
	public void c() {};
	void d() {};
}